home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 3 / Gekikoh Dennoh Club Vol. 3 (Japan).7z / Gekikoh Dennoh Club Vol. 3 (Japan) (Track 1).bin / tools / qformat / qfmt110.lzh / QFORMAT.c next >
Text File  |  1998-02-17  |  801b  |  45 lines

  1. void    QF_SI();
  2. int    ORG_SI;
  3. int    ORG_6C;
  4. int    ORG_63;
  5.  
  6. int    main(ar,ac)
  7. int    ar;
  8. char    **ac;
  9. {
  10. char    buf[1024];
  11. int    i,r;
  12. C_PRINT("X68k SCSI QUICK FORMAT PATCH  Version 1.10 Copyright 1997 1998 TNB製作所\r\n");
  13. strcpy(buf,"FORMAT.x ");
  14. for(i=1;i<ar;i++){
  15.     strcat(buf,ac[i]);
  16.     strcat(buf," ");
  17. }
  18. ORG_63=INTVCG(0x63);            // 記憶
  19. ORG_6C=INTVCG(0x6C);            // 記憶
  20. ORG_SI=INTVCS(0x1F5,(void*)QF_SI);
  21. r=CHILD(buf);
  22. INTVCS(0x1F5,ORG_SI);
  23. INTVCS(0x6C,ORG_6C);            // 破壊防止
  24. INTVCS(0x63,ORG_63);            // 破壊防止
  25. return(r);
  26. }
  27. asm("
  28.  
  29. _QF_SI:
  30.     *====== [SHIFT]押していたらイニシャライズする
  31.     btst.b    #0,$80E.w
  32.     bne    _QF_EE
  33.     *====== コールによって分岐
  34.     cmpi.w    #$23,d1
  35.     beq    L23
  36. _QF_EE:
  37.     move.l    _ORG_SI(pc),-(sp)
  38.     rts
  39.  
  40. L23:    *====== FORMAT だ
  41.     moveq    #0,d0    * なにもしないで終わる
  42.     rts
  43.  
  44. ");
  45.